package labox.innovation.gameserver.ai;

/** 
 * 
 * NPC或玩家的通常的所有意图（就是一种状态），一种意图可能需求完成一系列的步骤
 * 
 * @author Administrator
 *
 */

public enum CtrlIntention {
	/** 
	 * 空闲意图，什么都不做，如果NPC的周围没有任何玩家
	 */
	AI_INTENTION_IDLE,
	/**
	 * 无目标的警戒状态：扫描可以攻击的目标，随机的走动，等等
	 */
	AI_INTENTION_ACTIVE,
	/** 
	 * 攻击目标（释放战斗的魔法，走近目标，战斗等），如果目标被锁定在其他的角色身上或者在和平区等，可能忽略此意图
	 */
	AI_INTENTION_ATTACK,
	/** 
	 * 施法意图。根据法术的情况可能直接开始或停止攻击 
	 */
	AI_INTENTION_CAST,
	/**
	 *  移动意图。通知移动到另一个位置上 
	 */
	AI_INTENTION_MOVE_TO,
	/** 
	 * 跟随意图。像移动意图，但是却是通过检查目标的移动来跟随他
	 */
	AI_INTENTION_FOLLOW,
	/** 
	 * 拾取意图，拾取道具（走到道具上，拾取它，然后变成空闲意图）
	 */
	AI_INTENTION_PICK_UP,
	/** 
	 * 交互（互动）意图。移动到目标然后互动
	 */
	AI_INTENTION_INTERACT;
}
